Understanding Finiteness Analysis Using Abstract Interpretation (extended Abstract) 1
نویسندگان
چکیده
Finiteness analyses are compile-time techniques to determine (suucient) conditions for the niteness of relations computed during the bottom-up execution of a logic program. We examine niteness analyses from the perspective of abstract interpretation. However, problems arise when trying to use standard abstract interpretation theory for niteness analysis. They occur because niteness is not an admissible property and so naive application of abstract interpretation leads to incorrect analyses. Here we develop three simple techniques based on abstract interpretation theory which allow inadmissible properties to be handled. Existing approaches to niteness analysis may be explained and compared in terms of our extension to abstract interpretation theory, and we claim that their correctness is more easily argued in it. To support our claim we use our techniques to develop and prove correct a niteness analysis which is more accurate than any that we are aware of.
منابع مشابه
Abstract Interpretation of Algebraic Polynomial Systems
Interpretation of Algebraic Polynomial Systems (Extended Abstract) Patrick Cousot 1 and Radhia Cousot 2 1 LIENS, ~cole Normale Sup4neure, 45 rue d'Ulm, 75230 Paris cedex 05, France [email protected] http://www.dmi.ens.fr/-cousot 2 LIX, CNRS & Ecole Polytechnique, 91140 Palaiseau cedex, France [email protected] http://lix.polytechnique.fr/-rcousot Abstract. We define a hierarchy of co...
متن کاملRelational Abstract Interpretation of Higher Order Functional Programs (extended abstract)
Most applications of the abstract interpretation framework[2] have been for analyzing functional programs use functions on abstract values to approximate functions, thus assuming that functions may be called at all arguments. When the abstract domain is finite, this approach can easily be generalized to higher order functional languages as shown for example by [1]. In practice this leads to com...
متن کاملAbstract Interpretation with Infinitesimals: Towards Scalability in Nonstandard Static Analysis (Extended Version)
Interpretation with Infinitesimals ? Towards Scalability in Nonstandard Static Analysis Kengo Kido, Swarat Chaudhuri, and Ichiro Hasuo 1 University of Tokyo, Japan 2 JSPS Research Fellow 3 Rice University, USA Abstract. We extend abstract interpretation for the purpose of verifying hybrid systems. Abstraction has been playing an important role in many verification methodologies for hybrid syste...
متن کاملAre Object Graphs Extracted Using Abstract Interpretation Significantly Different from the Code? (Extended Version)
To evolve object-oriented code, one must understand both the code structure in terms of classes, and the runtime structure in terms of abstractions of objects that are being created and relations between those objects. To help with this understanding, static program analysis can extract heap abstractions such as object graphs. But the extracted graphs can become too large if they do not suffici...
متن کاملAnalysis of disassembled executable codes by abstract interpretation
The aim of this paper is to dene the abstract domain, abstract operator, abstract semantic, the environments and states of disassembled executable codes as well as a way to analysis the disassembled executable codes. Nowadays, static analysis on disassembled code going to grow. Reverse engineering and malware analysis use this technique. Thus, we tried to perform pluralization the requirements ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007